package com.gzu.ltms.service;

import com.gzu.ltms.entity.dto.AddressDTO;
import com.gzu.ltms.entity.dto.AddressUpdateDTO;
import com.gzu.ltms.response.Response;
import com.mybatisflex.core.service.IService;
import com.gzu.ltms.entity.Address;

import java.util.List;

/**
 * 用户常用地址表 服务层。
 *
 * @author mm
 * @since 2025-04-28
 */
public interface AddressService extends IService<Address> {

    /**
     * 新增用户常用地址表。
     *
     * @param addressDTO 用户常用地址表
     * @return 响应结果
     */
    Response<?> addAddress(AddressDTO addressDTO);

    /**
     * 修改用户常用地址表。
     * @param addressUpdateDTO
     * @return
     */
    Response<?> updateAddress(AddressUpdateDTO addressUpdateDTO);

    /**
     * 获取所有地址
     * @return
     */
    Response<List<Address>> getAllAddress();
}
